上篇介紹了開發階段與測試環境的配合,讓QA更有效進行驗證工作。
這篇就來分享關於軟體開發版號有趣的迷信與故事
還有介紹一個常見的東西:軟體開發組建與版本
前幾篇常提到一個詞叫做軟體組建(Build)
簡單來說,Build當動詞的時候,就是把程式碼變成軟體的過程
而Build當名詞時就是指那個可以在電腦上執行的軟體。
在完成Build這個過程之後,產生出來的Build(好像繞口令)
RD會給這個Build一個版本號(Version),就會長得像是 1.0.1000
常見的軟體版本號通常由三組數字組成,中間以點號(dot)分開
最左側的數字叫做大版本號(Major version)
中間的數字是小版本號(Minor version)
最右側的數字不一定有,是組建版本號(Build version)
為什麼需要分這麼多版本號?
在RD開發過程中,為了方便識別每個Build的修改內容以及程式碼的版本控制
只要知道軟體的版本號,就能知道這個版本包含哪些修改以及是否包含某些Bug
在QA測試階段時,我們也可以清楚回報哪個Build有問題
哪個Build完成修復後也經過驗證,是可以進到下個開發階段的Build
而在軟體完成開發階段後的上線階段,
也能明確區分出開發版(Dev build)與發布版(Release build)。
舉幾個簡單的例子來說明版本號的看法
有些App的軟體版本長得像這樣:
v0.1.17
最左邊的小v就是版本version的意思
大版本號是0,代表這個軟體還沒推出正式版,可能是個Beta版產品
小版本號是1,跟最初版相比可能沒有修改新增大的功能
Build版本號是17,是指這是第17版的開發版本,但不一定指功能很多
v1.5.2
大版本號是1,一般代表這個軟體已經推出過正式版
小版本號是5,表示這個軟體可能跟初版相比,新增了不少功能
Build版本號是2,只代表在1.5這個版本下,改了兩次,不代表是個前期Build
6.1.7600
其實這個是Windows 7的版本號
大家可以到維基百科上查到所有Windows系統的版號
你也會看到兩個名詞,一個是官方代號,另一個是市場代號
官方代號有點像是開發人員或是內部溝通的代號(Code name)
市場代號就是業務上或消費者會聽到的產品名稱等等
最後提個有趣的東西,在軟體開發的版本號上,坊間流傳也有所謂的迷信存在
比如說為什麼沒有Windows 9,也沒有iPhone 9?
東方說包含九的這個歲數有關卡要過,最好低調過生活
西方音樂家也有第九交響曲魔咒,只要寫完就會油盡燈枯
另外東方避諱的4,跟西方的13,也會在大小版本號上被人為跳過
畢竟版本號是隨人定的,我自己是抱持著寧可信其有的尊敬心態XD
不過話是這麼說,Apple也是照常出了iPhone4跟iPhone13
我想這應該就是資本壓制迷信的力量吧。
下篇接續著軟體開發迷信
來講QA與乖乖的愛恨情仇